package jzqb.dao;

import jzqb.bo.DynamicNewsBo;
import jzqb.po.DynamicNewsPo;
import jzqb.vo.DynamicNewsVo;

import java.io.UnsupportedEncodingException;
import java.util.List;

/**
 * Description:
 *
 * @author BaiGe
 * @date: 2021/4/7 14:29
 * @Version 1.0
 */
public interface IDynamicNewsDao {
    /**
     * 分页实体
     * @param dynamicNewsBo
     * @return
     */
    List<DynamicNewsVo> queryDynamicNews_List(DynamicNewsBo dynamicNewsBo);

    /**
     * 分页条数
     * @param dynamicNewsBo
     * @return
     */
    long queryDynamicNews_count(DynamicNewsBo dynamicNewsBo);


    /**
     * 插入一条动态新闻
     * @param dynamicNewsPo
     * @return
     */
    Boolean insertDynamicNews(DynamicNewsPo dynamicNewsPo) throws UnsupportedEncodingException;

    /**
     * 更改动态新闻
     * @param dynamicNewsPo
     * @return
     */
    Boolean updateDynamicNews(DynamicNewsPo dynamicNewsPo) throws UnsupportedEncodingException;

    /**
     * 删除动态新闻
     * @param id 新闻ID
     * @return
     */
    Boolean delDynamicNews(Integer id);

    /*------------------------前台---------------------------------*/
    /**
     * 展示更新状态最新的五条科技动态
     * @return
     */
    List<DynamicNewsVo> showDynamicNewsLimitFive();

    /**
     * 查询动态新闻 实体-前台
     * @param dynamicNewsBo
     * @return
     */
    List<DynamicNewsVo> queryDynamicNewsOfFrontList(DynamicNewsBo dynamicNewsBo);

    /**
     * 查询动态新闻 条数-前台
     * @param dynamicNewsBo
     * @return
     */
    long queryDynamicNewsOfFrontCount(DynamicNewsBo dynamicNewsBo);


    /**
     * 根据动态新闻id  查询动态新闻
     * @param dynamicNewsId
     * @return
     */
    DynamicNewsVo getDynamicNewsById(Integer dynamicNewsId);

}
